package com.dxt.netty;

import com.alibaba.fastjson.JSONObject;
import com.dxt.common.AppConstant;
import com.dxt.netty.utils.CRC16Util;
import com.dxt.netty.utils.ReqStrUtils;

import java.util.HashMap;
import java.util.Map;

public class test {
    public static void main(String[] args) {
//        String orStr = "=1N2FFFFFFFF,G:116.478499,39.988294,E847;";
//        System.out.println(ReqStrUtils.getReqJson(orStr));
//        String[] dataArrays = orStr.substring(1,orStr.length()-1).split(",");
//        String deviceId = dataArrays[0].substring(3,dataArrays[0].length()-0);
//        System.out.println("deviceId="+deviceId);
//        long dec_num = Long.parseLong(deviceId, 16);
//        System.out.println("deviceId="+dec_num);
//        String answerType = dataArrays[0].substring(1,2);
//        String orderType = dataArrays[0].substring(2,3);
//        System.out.println("answerType="+answerType+"\norderType="+orderType);
//        String asd = orStr.substring(13,15);
//        System.out.println("asd = "+asd);

//        System.out.println("10的十六进制="+Integer.toHexString(0));
        //        System.out.println("orStr="+orStr);
//        String signStr = orStr.substring(0,orStr.length()-5);
//        System.out.println("signStr="+signStr);
//        int asb = CRC16Util.calcCrc16(signStr.getBytes());
//        System.out.println("asb="+asb);
//        System.out.println("asbASCII="+CRC16Util.getCrc(asb));
//        String sign = ReqStrUtils.getSgin(orStr);
//        System.out.println("sign="+sign);

//        String strHex = transHex(Long.toHexString(200).toUpperCase());
//        System.out.println("strHex="+strHex);
//        Map<String,Object> map = new HashMap<>();
//        String reqStr = "=9Y400000001,U1000000fa0,U2000000fb0,U3000000fc0,U4000000b20,U5000000b30,U6000000b50,I1000000640,I2000000650,I3000000660,T1000000320,T2000000330,T3000000340,T4000000280,L1000000320,AC51;";
//        String flag = reqStr.substring(13,15);
//        String mapKey,mapValue,lastChar = null;
//        String[] dataArrays = reqStr.substring(1,reqStr.length()-1).split(",");
//        Long deviceId = Long.parseLong(dataArrays[0].substring(3,dataArrays[0].length()-0),16);
//        String answerType = dataArrays[0].substring(1,2);
//        String orderType = dataArrays[0].substring(2,3);
//        map.put("deviceId",deviceId);
//        map.put("answerType",answerType);
//        map.put("orderType",orderType);
//        if(!"G:".equals(flag)){
//            for(int i = 1; i < dataArrays.length-1; i++){
//                mapKey = dataArrays[i].substring(0,2);
//                mapValue = Integer.valueOf(dataArrays[i].substring(2,dataArrays[i].length()-1),16).toString();
//                lastChar = dataArrays[i].substring(dataArrays[i].length()-1,dataArrays[i].length()-0);
//                if("1".equals(lastChar)){
//                    mapValue = mapValue.substring(0,mapValue.length()-1) + "." + mapValue.substring(mapValue.length()-1,mapValue.length()-0);
//                }
////                if(".".equals(mapValue.substring(1))){
////                    mapValue =
////                }
//                map.put(mapKey,mapValue);
//            }
//        }else{
//            String longitude = dataArrays[1].substring(2,dataArrays[1].length()-0);
//            String latitude = dataArrays[2];
//            map.put("longitude",longitude);
//            map.put("latitude",latitude);
//        }
//        JSONObject json = new JSONObject(map);
//        System.out.println(json);


        String r = ReqStrUtils.transHex(Long.toHexString(Long.parseLong("41"))).toUpperCase();
        System.out.println(r);

    }

}
